package com.freeter.modules.gjs.service;

import com.freeter.modules.gjs.entity.DivisionsSites;
import com.freeter.modules.gjs.dto.DivisionsSitesDetailDTO;
import java.util.List;

public interface DivisionsSitesService {
    List<DivisionsSites> getAllDivisionsSites();
    DivisionsSites getDivisionsSitesById(Long id);
    List<DivisionsSites> getDivisionsSitesByDivisionCode(String divisionCode);
    List<DivisionsSites> getDivisionsSitesBySiteCode(String siteCode);
    DivisionsSites getDivisionsSitesByDivisionAndSite(Long divisionId, String siteCode);
    DivisionsSites createDivisionsSites(DivisionsSites divisionsSites);
    DivisionsSites updateDivisionsSites(Long id, DivisionsSites divisionsSites);
    void deleteDivisionsSites(Long id);
    void deleteDivisionsSitesByDivisionAndSite(String divisionCode, String siteCode);
    List<DivisionsSites> getDivisionsSitesByStatus(String status);
    
    // 新增返回详细信息的方法
    List<DivisionsSitesDetailDTO> getAllDivisionsSitesDetail();
    DivisionsSitesDetailDTO getDivisionsSitesDetailById(Long id);
    List<DivisionsSitesDetailDTO> getDivisionsSitesDetailByDivisionCode(String divisionCode);
    List<DivisionsSitesDetailDTO> getDivisionsSitesDetailBySiteCode(String siteCode);
    DivisionsSitesDetailDTO getDivisionsSitesDetailByDivisionAndSite(String divisionCode, String siteCode);
    List<DivisionsSitesDetailDTO> getDivisionsSitesDetailByStatus(String status);
} 